home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / ODFDev / Table / Sources / SOMIter.idl < prev    next >
Encoding:
Text File  |  1996-04-25  |  2.3 KB  |  90 lines  |  [TEXT/MPS ]

  1. #ifdef __PRIVATE__
  2. //#
  3. //#    File:        SOMIter.idl
  4. //#
  5. //#    Contains:    Interface for ODFTableEmbeddedFramesIterator class
  6. //#
  7. //#    Copyright:    (C) 1995 by Apple Computer, Inc., all rights reserved.
  8. //#
  9. #else
  10. //#    Copyright:    (C) 1993-1995 by Apple Computer, Inc., all rights reserved.
  11. #endif
  12.  
  13. #ifndef FWSOMITER_IDL
  14. #define FWSOMITER_IDL
  15.  
  16. #ifndef FWENVDEF_IDL
  17. #include "FWEnvDef.idl"
  18. #endif
  19.  
  20. #ifndef _EMBFRITR_
  21. #include "EmbFrItr.idl"
  22. #endif
  23.  
  24. //==============================================================================
  25. // Classes defined in this interface
  26. //==============================================================================
  27.  
  28. interface  ODFTableEmbeddedFramesIterator;
  29.  
  30. //==============================================================================
  31. // Classes used by this interface
  32. //==============================================================================
  33.  
  34. interface      FW_CEmbeddingPart;
  35. interface      FW_CEmbeddingFrame;
  36. interface    FW_CPartEmbeddedFrameIterator;
  37.  
  38. typedef somToken FW_CEmbeddingPart;
  39. typedef somToken FW_CEmbeddingFrame;
  40. typedef somToken FW_CPartEmbeddedFrameIterator;
  41.  
  42. //==============================================================================
  43. // ODFTableEmbeddedFramesIterator
  44. //==============================================================================
  45.  
  46. module ODFExamples
  47. {
  48.     interface ODFTableEmbeddedFramesIterator : ODEmbeddedFramesIterator
  49.     {
  50.        void InitIterator(in FW_CEmbeddingPart* part, in FW_CEmbeddingFrame* frame);
  51.     
  52.     #ifdef __SOMIDL__
  53.         implementation
  54.         {
  55.             functionprefix = ODFTableEmbeddedFramesIterator;
  56.             
  57.             passthru C_xh =
  58.                 "class FW_CPartEmbeddedFrameIterator;"
  59.                 "class FW_CEmbeddingPart;"
  60.                 "class FW_CEmbeddingFrame;";
  61.             override:
  62.                 somInit,
  63.                 somUninit,
  64.                 First,
  65.                 Next,
  66.                 IsNotComplete;
  67.        
  68.             releaseorder:
  69.                 InitIterator;
  70.                 
  71.             majorversion = 1; minorversion = 0;
  72.     
  73.             //# Put all forward class declarations and #includes for types that
  74.             //# are private to the implementation. These ( probably ) are non-som objects that will
  75.             //# not be passed THRU some ever ( as I understand it ).
  76.             passthru C_xih = 
  77.                 "class FW_CPartEmbeddedFrameIterator;"
  78.                 "class FW_CEmbeddingPart;"
  79.                 "class FW_CEmbeddingFrame;";
  80.         
  81.             // instance variables
  82.             FW_CPartEmbeddedFrameIterator*    fFrameworkIter;
  83.             
  84.         };
  85.     #endif
  86.     };
  87. };
  88.  
  89. #endif
  90.